// P1790 write by cn_ryh